//package com.js.sys.fragment.view.fifth;
//
//import android.Manifest;
//import android.app.Service;
//import android.content.pm.PackageManager;
//import android.os.Build;
//import android.os.Bundle;
//import android.os.Vibrator;
//import android.view.View;
//import android.widget.TextView;
//
//import androidx.appcompat.widget.Toolbar;
//import androidx.recyclerview.widget.RecyclerView;
//
//import com.chad.library.adapter.base.BaseQuickAdapter;
//import com.google.gson.Gson;
//import com.google.gson.reflect.TypeToken;
//import com.huawei.hms.hmsscankit.ScanUtil;
//import com.huawei.hms.ml.scan.HmsScan;
//import com.huawei.hms.ml.scan.HmsScanAnalyzerOptions;
//import com.js.lib_common.base.MvpFragment;
//import com.js.lib_common.mvp.model.response.BindBean;
//import com.js.lib_common.mvp.model.response.ProdyctInfoResponse;
//import com.js.lib_common.mvp.presenter.BindingPresenter;
//import com.js.lib_common.mvp.view.BindingView;
//import com.js.lib_common.utils.SPUtils;
//import com.js.sys.BaseApplication;
//import com.js.sys.R;
//import com.js.sys.adapter.BindingAdapter;
//
//import org.greenrobot.eventbus.EventBus;
//import org.greenrobot.eventbus.Subscribe;
//import org.greenrobot.eventbus.ThreadMode;
//
//import java.util.List;
//
//import butterknife.BindView;
//import butterknife.OnClick;
//
///**
// * 记录
// * Created by wz on 2021/5/19.
// */
//public class DefaultWorkFragment extends MvpFragment<BindingPresenter> implements BindingView {
//
//    @BindView(R.id.toolbar)
//    Toolbar toolbar;
//    @BindView(R.id.toolbar_title)
//    TextView toolbarTitle;
//    @BindView(R.id.rcy_list)
//    RecyclerView rcyList;
//    private BindingAdapter mAdapter;
//    private static final int DEFAULT_VIEW = 0x22;
//    private Gson gson;
//
//
//    public static DefaultWorkFragment newInstance() {
//        Bundle args = new Bundle();
//        DefaultWorkFragment fragment = new DefaultWorkFragment();
//        fragment.setArguments(args);
//        return fragment;
//
//    }
//
//    @Override
//    protected BindingPresenter createPresenter() {
//        return new BindingPresenter(this);
//    }
//
//    @Override
//    protected int getLayoutId() {
//        return R.layout.fragment_tab_fifth_setting_dafaultwork;
//    }
//
//    @Override
//    protected void initView() {
//        gson = new Gson();
//        EventBus.getDefault().register(this);
//        initToolbarNav(toolbar);
//        toolbarTitle.setText("工序设置");
//        mAdapter = new BindingAdapter(_mActivity, null);
//        initRecyclerView(rcyList, mAdapter, 1);
//        mAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
//            @Override
//            public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
//                if (view.getId() == R.id.im_del) {
//                    mAdapter.getData().remove(position);
//                    mAdapter.notifyDataSetChanged();
//                }
//            }
//        });
//
//        String json = (String) SPUtils.get(_mActivity, "defaultWork", "");
//        if (json != null && !json.isEmpty()) {
//            List<BindBean> list = gson.fromJson(json, new TypeToken<List<BindBean>>() {
//            }.getType());
//            mAdapter.setNewData(list);
//        }
//    }
//
//    /**
//     * 接收扫码后的信息
//     */
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void receiveQrcode(BindBean bean) {
//        if (bean.getType() != BindBean.REQUEST_CODE_DEFAULT_WORK) {
//            return;
//        }
//        for (BindBean datum : mAdapter.getData()) {
//            if (datum.getQrcode().equals(bean.getQrcode())) {
//                return;
//            }
//
//        }
//        Vibrator vibrator = (Vibrator) _mActivity.getSystemService(Service.VIBRATOR_SERVICE);
//        if (vibrator != null)
//            vibrator.vibrate(300);
//        if (bean.getQrcode().contains("WL")){
//            toastShow("该码非工序,请重新扫码");
//        }else if(bean.getQrcode().length()==18){
//            toastShow("该码非工序,请重新扫码");
//        }else {
//            mvpPresenter.checkProcessCode(BindBean.REQUEST_CODE_DEFAULT_WORK,BaseApplication.userId, bean.getQrcode());
//
//        }
//
//
//
//
//
//
//    }
//
//
//    @Override
//    public void onDestroyView() {
//        super.onDestroyView();
//        EventBus.getDefault().unregister(this);
//    }
//
//    @Override
//    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
//        if (permissions == null || grantResults == null || grantResults.length < 2 || grantResults[0] != PackageManager.PERMISSION_GRANTED || grantResults[1] != PackageManager.PERMISSION_GRANTED) {
//            return;
//        }
//
//        if (requestCode == DEFAULT_VIEW) {
//            //start ScankitActivity for scanning barcode
//            ScanUtil.startScan(_mActivity, BindBean.REQUEST_CODE_DEFAULT_WORK, new HmsScanAnalyzerOptions.Creator().setHmsScanTypes(HmsScan.ALL_SCAN_TYPE).create());
//        }
//
//    }
//
//    @OnClick({R.id.rl_scan, R.id.rl_clear, R.id.rl_save})
//    public void onViewClicked(View view) {
//        switch (view.getId()) {
//            case R.id.rl_scan:
//                scan();
//                break;
//            case R.id.rl_clear:
//                mAdapter.getData().clear();
//                mAdapter.notifyDataSetChanged();
//                break;
//            case R.id.rl_save:
//                List<BindBean> list = mAdapter.getData();
//                String json = gson.toJson(list);
//                SPUtils.put(_mActivity, "defaultWork", json);
//                toastShow("保存成功");
//                break;
//        }
//    }
//
//    private void scan() {
//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
//            requestPermissions(
//                    new String[]{Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE},
//                    DEFAULT_VIEW);
//        } else {
//            ScanUtil.startScan(_mActivity, BindBean.REQUEST_CODE_DEFAULT_WORK, new HmsScanAnalyzerOptions.Creator().setHmsScanTypes(HmsScan.ALL_SCAN_TYPE).create());
//        }
//    }
//
//
//
//
//    @Override
//    public void onSuccess(BindBean bean) {
////        mAdapter.getData().clear();
////        mAdapter.notifyDataSetChanged();
////        SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.CHINA);
////        String time = sDateFormat.format(new java.util.Date());
////        mAdapter.addData(new BindBean(BindBean.REQUEST_CODE_DEFAULT_WORK,time,bean.getProcessInfo().getProcessCode()));
//        bean.setType(BindBean.REQUEST_CODE_DEFAULT_WORK);
//            mAdapter.addData(bean);
//    }
//
//    @Override
//    public void onBindSuccess() {
//
//    }
//
//    @Override
//    public void getProductInfoSuccess(List<ProdyctInfoResponse> infos) {
//
//    }
//
//    @Override
//    public void onFailed(String message) {
//
//    }
//}
